# a = 10
# print(type(a))
#
# a = 'hello'
# print(type(a))
#
# a = True
# print(type(a))
# 动态类型:
# 程序运行过程中
# 变量的类型可能会发生改变-
#a 的类型随着程序的运行,就发生改变~
#一个编程语言,是否是动态类型,只是取决于运行时,类型是否发生改变不取决于变量定义的时候是否声明类型!

# 静态类型:
# 程序运行过程中,变量的类型始终不变~
# C++ Java
# Java 中的
# int a = 10;
# a 这个变量在程序运行的整个过程中,始终都是 int如果尝试 a="hello",编译阶段就会报错~~

# 动态类型,写法,比较灵活的~~ 提高了语言的表达能力~然鹅, 在编程中,"灵活"这个词往往是"贬义",更容易出错!!!
# 相比之下,静态类型的语言还是更好一些的~~
# 尤其是在大型的程序中,多人协作开发

# 因此很多公司,在创业之初,喜欢使用 Python 来开发~~
# 产品规模小，也就是一两个程序猿,很快的就能搞出来~~
# 但是当项目达到一定的规模之后~~动态类型的劣势就逐渐体现了很多公司就会针对之前 Python 写的代码使用其他语言进行重构~

a = 10
print(f"a = {a + 10}")
#这个语法,是叫做"格式化字符串f-string此处的f表示"format”
# 此时就可以使用 {}这样的语法,往字符串里嵌入变量或者表达式~

